/**
 * 版权所有(C)，上海***股份有限公司，2018，所有权利保留。
 * 
 * 项目名：	springboot
 * 文件名：	TempDaoImpl.java
 * 模块说明：	
 * 修改历史：
 * 2018年9月12日 - Administrator - 创建。
 */
package com.study.springboot.jdbctemplates.dao;

import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.jdbc.core.BeanPropertyRowMapper;
import org.springframework.jdbc.core.JdbcTemplate;
import org.springframework.stereotype.Repository;

import com.study.springboot.jdbctemplates.api.Temp;

/**
 * @author Administrator
 *
 */
@Repository
public class TempDaoImpl implements TempDao {

  @Autowired
  private JdbcTemplate jdbcTemplate;

  @Override
  public int save(Temp entity) throws Exception {
    if (entity.getId() != null) {
      return jdbcTemplate.update("update temp set name = ?, code = ? where id = ?",
          entity.getName(), entity.getCode(), entity.getId());
    }
    return jdbcTemplate.update("insert into temp(name, code) values(?,?)", entity.getName(),
        entity.getCode());
  }

  @Override
  public Temp get(Integer id) {
    List<Temp> result = jdbcTemplate.query("select * from temp where id = ?", new Object[] {
        id }, new BeanPropertyRowMapper(Temp.class));
    if (result == null || result.isEmpty()) {
      return null;
    }
    return result.get(0);
  }

}
